/*
 * @Author: Hao
 * @Date: 2021-06-28 15:28:46
 * @Description: 表单验证工具
 */
const validate = {
    // 手机号
    phone: /^(13|14|15|18|16|17|19)\d{9}$/i,
    // 年龄
    age: /^(([1-9]\d?)|100)$/i,
    // 身份证
    idCard: /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/,
    IDRe18: /^([1-6][1-9]|50)\d{4}(18|19|20)\d{2}((0[1-9])|10|11|12)(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/,
    IDre15: /^([1-6][1-9]|50)\d{4}\d{2}((0[1-9])|10|11|12)(([0-2][1-9])|10|20|30|31)\d{3}$/,
    // 中文
    chinese: /[\u4e00-\u9fa5]/gm,
    // 整数
    integer: /^[1-9]\d*$/,
    // 邮编
    postCode: /^[1-9]\d{5}$/i,
    // 两位小数
    float_2: /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/,
    // 银行卡
    card: /^\d{6,30}$/,
    // 邮箱
    mail: /^\w+@[a-zA-Z0-9]+((\.[a-z0-9A-Z]{1,})+)$/,
    // 税号
    code: /^[A-Za-z0-9]+$/,
    // 电话
    tel: /^([0-9]{3,4}-)?[0-9]{7,8}$/
}; // 校验函数
// 使用方法:
// 1.页面js引入
// 2.示例check('phone','13211221122') 返回结果为一个布尔值

wx.$checkReg = function (type, val) {
    return validate[type].test(val);
};

module.exports = wx.$checkReg;
